package com.xci.sys.service;

import com.github.pagehelper.Page;
import com.xci.sys.dao.ErrorLogDao;
import com.xci.sys.dao.OperateLogDao;
import com.xci.sys.entity.SysErrorLog;
import com.xci.sys.entity.SysOperateLog;
import com.xci.sys.filter.ErrorLogFilter;
import com.xci.sys.filter.OperateLogFilter;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import javax.validation.constraints.NotBlank;

/**
 * 错误日志服务
 */
@Service
public class ErrorLogService {
    @Resource
    private ErrorLogDao errorLogDao;//错误日志数据层对象

    /**
     * 新建错误日志
     * @param entity 错误日志对象
     */
    @Transactional(rollbackFor = Exception.class)
    public void insert(SysErrorLog entity) {
        errorLogDao.insert(entity);
    }

    /**
     * 查询单个错误日志
     * @param id 错误日志主键
     * @return 返回错误日志对象
     */
    public SysErrorLog selectById(@NotBlank(message = "请指定错误日志主键") String id) {
        return errorLogDao.selectById(id);
    }

    /**
     * 查询错误日志分页列表
     * @param filter 过滤条件对象
     * @return 返回错误日志分页列表
     */
    public Page<SysErrorLog> selectPageList(ErrorLogFilter filter) {
        return errorLogDao.selectPageList(filter);
    }
}